package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;

/***
 * 模板
 */
public class TemplateChat extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private int id;

    /**
     * 模板 ID
     */
    @Excel(name = "模板序号")
    private Integer templateId;

    /**
     * 模板名称
     */
    @Excel(name = "模板名称")
    private String templateName;

    /**
     * 当前的会话时间：1 表示第一天，2 表示第二天，以此类推
     */
    @Excel(name = "日期序号：从1开始")
    private String dayPhase;

    /**
     * 当天会话的阶段：0 表示开始
     */
    @Excel(name = "场景序号：从1开始")
    private String conversationStage;

    @Excel(name = "步骤序号：从0开始")
    private Integer stageType;

    /**
     * 每一天的会话阶段的当前会话条数
     */
    @Excel(name = "会话场景会话条数")
    private Integer maxReplyCount;

    /**
     * 阶段顺序
     */
    private Integer sessionTag;

    /**
     * 问题意图
     */
    @Excel(name = "问题意图")
    private String questionIntent;

    /**
     * 阶段设计的问题
     */
    @Excel(name = "客服问题")
    private String stageQuestion;

    /**
     * 阶段涉及的答案，多种以 -&&- 分割
     */
    @Excel(name = "客服回复内容：多种以 -&&- 分割")
    private String stageAnswer;

    /**
     * 回复客户的 ID
     */
    @Excel(name = "衔接会话id")
    private Integer nextId;

    /**
     * 下一条消息建议发送的时间间隔（客户不回复时发送），单位为秒
     */
    @Excel(name = "发送的时间间隔")
    private Integer nextTime;

    @Excel(name = "下一天")
    private Integer nextDay;

    /**
     * 内容类型：0 表示文本，1 表示图片
     */
    @Excel(name = "内容类型：0 表示文本，1 表示图片")
    private Integer contentType;

    /**
     * 图片链接
     */
    @Excel(name = "图片链接")
    private String imgUrl;

    /**
     * 建议延迟发送时间，单位为秒（10），当 stageType=1 时生效
     */
    @Excel(name = "延迟发送")
    private String sendTime;

    /**
     * 备注
     */
    @Excel(name = "场景序号：从1开始")
    private String remark;

    // Getters and Setters


    public void setId(int id) {
        this.id = id;
    }

    public Integer getNextDay() {
        return nextDay;
    }

    public void setNextDay(Integer nextDay) {
        this.nextDay = nextDay;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getTemplateId() {
        return templateId;
    }

    public void setTemplateId(Integer templateId) {
        this.templateId = templateId;
    }

    public String getTemplateName() {
        return templateName;
    }

    public void setTemplateName(String templateName) {
        this.templateName = templateName;
    }

    public String getDayPhase() {
        return dayPhase;
    }

    public void setDayPhase(String dayPhase) {
        this.dayPhase = dayPhase;
    }

    public String getConversationStage() {
        return conversationStage;
    }

    public void setConversationStage(String conversationStage) {
        this.conversationStage = conversationStage;
    }

    public Integer getStageType() {
        return stageType;
    }

    public void setStageType(Integer stageType) {
        this.stageType = stageType;
    }

    public Integer getMaxReplyCount() {
        return maxReplyCount;
    }

    public void setMaxReplyCount(Integer maxReplyCount) {
        this.maxReplyCount = maxReplyCount;
    }

    public Integer getSessionTag() {
        return sessionTag;
    }

    public void setSessionTag(Integer sessionTag) {
        this.sessionTag = sessionTag;
    }

    public String getQuestionIntent() {
        return questionIntent;
    }

    public void setQuestionIntent(String questionIntent) {
        this.questionIntent = questionIntent;
    }

    public String getStageQuestion() {
        return stageQuestion;
    }

    public void setStageQuestion(String stageQuestion) {
        this.stageQuestion = stageQuestion;
    }

    public String getStageAnswer() {
        return stageAnswer;
    }

    public void setStageAnswer(String stageAnswer) {
        this.stageAnswer = stageAnswer;
    }

    public Integer getNextId() {
        return nextId;
    }

    public void setNextId(Integer nextId) {
        this.nextId = nextId;
    }

    public Integer getNextTime() {
        return nextTime;
    }

    public void setNextTime(Integer nextTime) {
        this.nextTime = nextTime;
    }

    public Integer getContentType() {
        return contentType;
    }

    public void setContentType(Integer contentType) {
        this.contentType = contentType;
    }

    public String getImgUrl() {
        return imgUrl;
    }

    public void setImgUrl(String imgUrl) {
        this.imgUrl = imgUrl;
    }

    public String getSendTime() {
        return sendTime;
    }

    public void setSendTime(String sendTime) {
        this.sendTime = sendTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}
